package com.bdqn.service;


import com.bdqn.pojo.Storage;
import com.bdqn.pojo.Supplier;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface StorageService {


    /**
     * 查询查询入库记录的总记录数
     * @param goodsName 商品名称
     * @param supplierId 供货商ID
     * @param payStatus 支付状态
     * @return
     */
    int count(@Param("goodsName") String goodsName ,@Param("supplierId") Integer supplierId,@Param("payStatus") Integer payStatus);


    /**
     * 分页查询查询入库记录
     * @param goodsName 商品名称
     * @param supplierId 供货商ID
     * @param payStatus 支付状态
     * @param pageIndex
     * @param pageSize
     * @return
     */
    List<Storage> selectStoragePageBeginLimitList(@Param("goodsName") String goodsName ,@Param("supplierId") Integer supplierId,@Param("payStatus") Integer payStatus,@Param("pageIndex") Integer pageIndex, @Param("pageSize")Integer pageSize);

    /**
     * 根据 id查询供货商表
     * @param id
     * @return
     */
    List<Supplier> selectSupplierList(@Param("id")Integer id);


    /**
     *  根据 id查询入库记录
     * @param
     * @return
     */
    Storage selectStoragesById(@Param("id")Integer id);



    /**
     *  添加入库记录
     * @param storage
     * @return
     */
    boolean add(Storage storage);


    /**
     * 入库记录修改
     * @param storage
     * @return
     */
    boolean update(Storage storage);



   /**
     *  删除 入库信息
     * @param id
     * @return
     */
   // public int delStorage(int id);

}
